package com.burst.reptile.common.utils;

import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

import cn.hutool.core.util.StrUtil;

/**
 * url 参数拼接工具类
 * @author wujin
 * @date: 2020年5月19日 下午4:03:58
 */
public class UrlAppendParem {

    /**
	 * @Description get请求URL拼接参数 & URL编码
	 * @param url 接口地址(无参数)
	 * @param map 拼接参数集合
     * @throws UnsupportedEncodingException 
	 */
	public static String getAppendUrl(String url, Map<String, String> map) {
		StringBuffer buffer = new StringBuffer();
		if (map != null && !map.isEmpty()) {
			Iterator<Entry<String, String>> iterator = map.entrySet().iterator();
			while (iterator.hasNext()) {
				Entry<String, String> entry = iterator.next();
				if (StrUtil.isEmpty(buffer.toString())) {
					buffer.append("?");
				} else {
					buffer.append("&");
				}
				buffer.append(entry.getKey()).append("=").append(entry.getValue());
			}
		}
		return url + buffer.toString();
	}
}
